package com.aluka.nirvana.framework.wechat.mina.manager;

import com.aluka.nirvana.framework.wechat.mina.api.*;

/**
 * 微信小程序顶层API接口管理类
 * <p>统管不同业务场景下的API</p>
 * @author gongli
 * @since 2020/4/7 18:49
 */
public class MinaApiManager {


    /**
     * 获取微信小程序 公共通用 场景API
     * · 登陆
     * · 用户信息
     * · 接口调用凭证
     * @return 公共通用场景API
     */
    public static MinaCommonApi getMinaCommonApi(){
        return MinaCommonApi.getInstance();
    }

    /**
     * 获取微信小程序 广告 场景API
     * @return 公共通用场景API
     */
    public static MinaAdvertisementApi getMinaAdvertisementApi(){
        return MinaAdvertisementApi.getInstance();
    }

    /**
     * 获取微信小程序 客服消息 场景API
     * @return 公共通用场景API
     */
    public static MinaCustomerServiceMessageApi getMinaCustomerServiceMessageApi(){
        return MinaCustomerServiceMessageApi.getInstance();
    }

    /**
     * 获取微信小程序 数据分析 场景API
     * @return 公共通用场景API
     */
    public static MinaDataAnalysisApi getMinaDataAnalysisApi(){
        return MinaDataAnalysisApi.getInstance();
    }

    /**
     * 获取微信小程序 图像处理 场景API
     * @return 公共通用场景API
     */
    public static MinaImgApi getMinaImgApi(){
        return MinaImgApi.getInstance();
    }

    /**
     * 获取微信小程序 即时配送 场景API
     * @return 公共通用场景API
     */
    public static MinaImmediateDeliveryApi getMinaImmediateDeliveryApi(){
        return MinaImmediateDeliveryApi.getInstance();
    }

    /**
     * 获取微信小程序 物流助手 场景API
     * @return 公共通用场景API
     */
    public static MinaLogisticsApi getMinaLogisticsApi(){
        return MinaLogisticsApi.getInstance();
    }

    /**
     * 获取微信小程序 附近的小程序 场景API
     * @return 公共通用场景API
     */
    public static MinaNearbyPoiApi getMinaNearbyPoiApi(){
        return MinaNearbyPoiApi.getInstance();
    }

    /**
     * 获取微信小程序 图像识别 场景API
     * @return 公共通用场景API
     */
    public static MinaOcrApi getMinaOcrApi(){
        return MinaOcrApi.getInstance();
    }

    /**
     * 获取微信小程序 运维中心 场景API
     * @return 公共通用场景API
     */
    public static MinaOperationApi getMinaOperationApi(){
        return MinaOperationApi.getInstance();
    }

    /**
     * 获取微信小程序 插件管理 场景API
     * @return 公共通用场景API
     */
    public static MinaPluginManagerApi getMinaPluginManagerApi(){
        return MinaPluginManagerApi.getInstance();
    }

    /**
     * 获取微信小程序 小程序搜索 场景API
     * @return 公共通用场景API
     */
    public static MinaSearchApi getMinaSearchApi(){
        return MinaSearchApi.getInstance();
    }

    /**
     * 获取微信小程序 内容安全 场景API
     * @return 公共通用场景API
     */
    public static MinaSecurityApi getMinaSecurityApi(){
        return MinaSecurityApi.getInstance();
    }

    /**
     * 获取微信小程序 服务市场 场景API
     * @return 公共通用场景API
     */
    public static MinaServiceMarketApi getMinaServiceMarketApi(){
        return MinaServiceMarketApi.getInstance();
    }

    /**
     * 获取微信小程序 生物认证 场景API
     * @return 公共通用场景API
     */
    public static MinaSoterApi getMinaSoterApi(){
        return MinaSoterApi.getInstance();
    }

    /**
     * 获取微信小程序 订阅消息 场景API
     * @return 公共通用场景API
     */
    public static MinaSubscribeMessageApi getMinaSubscribeMessageApi(){
        return MinaSubscribeMessageApi.getInstance();
    }

    /**
     * 获取微信小程序 模板消息 场景API
     * @return 公共通用场景API
     */
    public static MinaTemplateMessageApi getMinaTemplateMessageApi(){
        return MinaTemplateMessageApi.getInstance();
    }

    /**
     * 获取微信小程序 统一服务消息 场景API
     * @return 公共通用场景API
     */
    public static MinaUniformMessageApi getMinaUniformMessageApi(){
        return MinaUniformMessageApi.getInstance();
    }

    /**
     * 获取微信小程序 动态消息 场景API
     * @return 公共通用场景API
     */
    public static MinaUpdatableMessageApi getMinaUpdatableMessageApi(){
        return MinaUpdatableMessageApi.getInstance();
    }


    /**
     * 获取微信小程序 小程序码 场景API
     * @return 公共通用场景API
     */
    public static MinaWxCodeApi getMinaWxCodeApi(){
        return MinaWxCodeApi.getInstance();
    }
}
